Verification of the Consistency between Use Case and Activity Diagrams - A Step Towards Validation of User Requirements
نویسندگان
چکیده
The requirements elicitation is a step between the user and developers to be precise and formal. This step requires understanding the requirements to be covered by the system and to express and formalize these requirements. For structuring, documenting and analysing user requirements, UML enjoys popularity within the academic and industrial communities. The use case diagram illustrates all functional requirements. In advanced step, all functionalities of a system can be represented and detailed by a set of activity diagrams. In our work, the requirement validation is to check that all requirements are covered by these functionalities. In this paper, we present a validation requirement approach of UML models based on a comparison of UML use case (requirement) and activity diagrams (functionality). This comparison ensures that the use case model and activities model are consistent. It is based on a set of rules. Furthermore, we give an overview of UML-Validation tool which automates the use of these rules.
منابع مشابه
Sufficient Criteria for Consistent Behavior Modeling with Refined Activity Diagrams
In use case-driven approaches to requirements modeling, UML activity diagrams are a wide-spread means for refining the functional view of use cases. Early consistency validation of activity diagrams is therefore desirable but difficult due to the semi-formal nature of activity diagrams. In this paper, we specify well-structured activity diagrams and define activities more precisely by preand po...
متن کاملFormal Consistency Verification of UML Requirement and Analysis Models
To capture and analyze the functional requirements of an information system, UML and the Unified Process (UP) propose the use case and sequence diagrams. However, one of the main difficulties behind the use of UML is how to ensure the consistency of the various diagrams used to model different views of the same system. In this chapter, the authors propose an enriched format for documenting UML2...
متن کاملApplication of triangulation approach in requirements engineering process: A study in analysis and design of the pediatrics epilepsy information system
Introduction: Requirements Engineering process is a crucial phase in software development. In order to achieve a successful design of health information systems (HISs), applying the best methodologies is essential. Therefore, the aim of the present study was to design pediatrics Epilepsy Information System (EPIS) as well as the use of triangulation approach in elicitation and validation of epil...
متن کاملUse Case Based Requirements Verification - Verifying the Consistency between Use Cases and Assertions
Use cases and operations are complementary requirements artefacts. A use case refers to operations and imposes their sequencing. Use cases templates usually include assertions such as preconditions, postconditions and invariants. Similarly operations are specified using contracts consisting in preconditions and postconditions. In this paper, we present an approach aiming at checking the consist...
متن کاملAcquisition et analyse des exigences pour le développement logiciel : une approche dirigée par les modèles
We focus in this PhD on the definition of an industrial platform promoting a better integration oftechniques for requirements verification and validation within software development processes. Thisplatform called R2A (which stands for Requirements for Analysis) is entirely built using technologiesfrom model-driven engineering. The core of the platform is a model composition process ...
متن کامل